package com.uzai.console.vo.feign.report;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 订单收益报表
 * @author liuqi
 * @date 2022年08月22日 16:34
 */
@Data
public class OrderRevenueReportFeignVo {

    private Long robotId;

    /**
     * 总预估佣金
     */
    @ApiModelProperty("总预估佣金")
    private Double totalEstimateCommission;
    @ApiModelProperty("绑定总预估佣金")
    private Double bindTotalEstimateCommission;
    @ApiModelProperty("未绑定总预估佣金")
    private Double unbindTotalEstimateCommission;

    /**
     * 预估利润
     */
    @ApiModelProperty("总预估利润")
    private Double totalEstimateProfit;
    @ApiModelProperty("绑定总预估利润")
    private Double bindTotalEstimateProfit;
    @ApiModelProperty("未绑定总预估利润")
    private Double unbindTotalEstimateProfit;

    /**
     * 分佣
     */
    @ApiModelProperty("绑定总分佣")
    private Double bindTotalDividendCount;
    @ApiModelProperty("未绑定总分佣")
    private Double unbindTotalDividendCount;

    /**
     * 有效订单笔数
     * <p>
     * 有效: 表示的是订单的笔数
     * 预估: 表示的是订单的佣金
     */
    @ApiModelProperty("总有效订单笔数")
    private Integer totalValidOrderCount;
    @ApiModelProperty("绑定有效订单笔数")
    private Integer bindTotalValidOrderCount;
    @ApiModelProperty("未绑定有效订单笔数")
    private Integer unbindTotalValidOrderCount;

    /**
     * 失效订单笔数
     */
    @ApiModelProperty("绑定无效订单笔数")
    private Integer bindTotalInValidOrderCount;
    @ApiModelProperty("未绑定无效订单笔数")
    private Integer unbindTotalInValidOrderCount;

    /**
     * 退款(维权)订单
     *
     * 有效: 表示的是订单的笔数
     * 预估: 表示的是订单的佣金
     */
    @ApiModelProperty("绑定退款(维权)订单笔数")
    private Integer bindTotalRefundOrderCount;
    @ApiModelProperty("未绑定退款(维权)订单笔数")
    private Integer unbindTotalRefundOrderCount;
}
